export interface SearchOption {
  label: string
  value: any

  [key: string]: any
}

export interface SearchField {
  prop: string // 组件绑定的查询字段
  label: string // 组件表单项标题
  options?: SearchOption[]
  optionsLabelKey?: string
  optionsValueKey?: string
  resetValue?: any // 组件重置时的指定值，重置默认为初始值，当初始化和重置值不一致时使用
  compType: 'input' | 'select' | 'date' | 'week' | 'month' | 'year' | 'radio-group' // 组件类型
  compProps?: any // 传给组件的Props
  inSenior?: boolean // 是否处于高级筛选
  span?: number // 高级筛选span值
}

export interface Props {
  params: any
  fields: SearchField[]
  seniorFormProps?: any
  showReset?: boolean // 是否展示重置按钮
}
